#ifndef _LQUEUE_H_
#define _LQUEUE_H_

#include"utili.h"
#define LinkQueueElem_Type int



typedef struct LinkQueueNode {
	LinkQueueElem_Type data;
	LinkQueueNode* next;
}LinkQueueNode;

typedef struct LinkQueue {
	LinkQueueNode* front;
	LinkQueueNode* rear;
};
bool LinkQueueEmpty(LinkQueue* pq);
void LinkQueueInit(LinkQueue* pq);
void LinkQueuePush(LinkQueue* pq, LinkQueueElem_Type v);
void LinkQueuePop(LinkQueue* pq);
LinkQueueElem_Type LinkQueueFront(LinkQueue* pq);
LinkQueueElem_Type LinkQueueBack(LinkQueue* pq);
void LinkQueueShow(LinkQueue* pq);
void LinkQueueDestroy(LinkQueue* pq);


#endif // !_LQUEUE_H_

